package com.rfsp.mcp.pojo.vo;

import com.rfsp.common.base.BaseVO;

import java.math.BigDecimal;
import java.util.Date;

public class HospitalVO extends BaseVO {

    private Long id;

    /** 机构类别 1资金方 2债权人/债务人          9总部用户 */
    private String orgCatalog;

    /** 机构全称/姓名 */
    private String orgName;

    /** 组织机构类型 */
    private String orgType;

    /** 组织机构代码/证件号码 */
    private String orgCode;

    /** 金融机构代码（Financial institution code） */
    private String fiCode;

    /** 机构信用代码 */
    private String orgCreditCode;

    /** 企业类型 */
    private String enterpriseType;

    private String enterpriseTypeDesc;

    /** 法人代表/负责人 */
    private String corporation;

    /** 国别 */
    private String country;

    /** 省 */
    private String province;

    /** 市 */
    private String city;

    /** 区 */
    private String county;

    /** 街道地址 */
    private String address;

    /** 邮政编码 */
    private String zipcode;

    /** 营业执照号码/事业单位法人证书号/身份证明材料编码 */
    private String businessNo;

    /** 注册资本币种 */
    private String currency;

    /** 注册资本(万元) */
    private BigDecimal capital;

    /** 企业规模 */
    private String enterpriseScale;

    /** 所属行业 */
    private String industry;

    /** 上市标识(0-未上市,1-上市) */
    private String stockFlag;

    /** 股票代码 */
    private String stockCode;

    /** 业务联系人 */
    private String contactName;

    /** 业务联系人 */
    private String contactEmail;

    /** 业务联系人手机号码 */
    private String contactMobile;

    /** 业务联系人固定电话 */
    private String contactTel;

    /** 开户行名称 */
    private String accountBank;

    /** 账号 */
    private String accountNo;

    /** 机构简介 */
    private String orgDesc;

    /** 备注 */
    private String remark;

    /** 收件人 */
    private String invoiceContact;

    /** 收件人所属部门 */
    private String invoiceDept;

    /** 收件人移动电话 */
    private String invoiceMobile;

    /** 收件人固定电话 */
    private String invoiceTel;

    /** 收件人互联网邮箱 */
    private String invoiceEmail;

    /** 收件人传真 */
    private String invoiceFax;

    /** 收件地址国别 */
    private String invoiceCountry;

    /** 收件地址省 */
    private String invoiceProvince;

    /** 收件地址市 */
    private String invoiceCity;

    /** 收件地址区县 */
    private String invoiceCounty;

    /** 收件地址具体地址 */
    private String invoiceAddr;

    /** 收件地址邮政编码 */
    private String invoiceZipcode;

    /** 证件类型 01 身份证 */
    private String idCardType;

    /** 字号名称（个体工商户） */
    private String shopname;

    /** 性别 1 男 0女 */
    private String gender;

    /** 创建时间 */
    private Date createTime;

    /** 创建人 */
    private String createUser;

    /** 操作人 */
    private String optUser;

    /** 操作时间 */
    private Date optTime;

    /** 操作类型(01新增02修改03删除) */
    private String optType;

    /** 审核人 */
    private String verifyPerson;

    /** 审核标识(0-未审核,1-已审核,2-不审核) */
    private String verifyFlag;

    /** 发票信息 修改标识 0可修改（老用户默认值） 1可修改(默认值，新注册使用默认为该值)  2不可修改 */
    private String taxModFlag;

    /** 发票信息 名称 */
    private String taxName;

    /** 发票信息 纳税人识别号 */
    private String taxRegNo;

    /** 发票信息 地址-国家 预留 */
    private String taxCountry;

    /** 发票信息 地址-省 */
    private String taxProvince;

    /** 发票信息 地址-市 */
    private String taxCity;

    /** 发票信息 地址-区县 */
    private String taxCounty;

    /** 发票信息 详细地址 */
    private String taxAddr;

    /** 发票信息 电话 */
    private String taxTel;

    /** 发票信息 开户行名称 */
    private String taxAccBank;

    /** 发票信息 开户行账号 */
    private String taxAccNo;

    /** 发票信息 发票类型 0 无需发票 1增值税专用发票 2增值税普通发票 */
    private String taxType;

    /** 是否为VIP   0:否;1:是; */
    private String vipFlag;

    /** 组织机构代码/社会统一信用代码 */
    private String socialCode;

    private String yearFlag;

    private Date validDate;

    /**qr_code（二维码）字段 二维码使用状态（0初始化,1待更新，2已更新） */
    private String qrCode;

    /**QR_TIME（二维码）登录时间**/
    private Date qrTime;

    /** 平台来源[00-默认，01-应收平台，02-存货平台] */
    private String dataSource;

    /** 锁定状态[0-未锁定，1-自动锁定，2-人工锁定] */
    private String lockStatus;

    public String getLockStatus() {
        return lockStatus;
    }

    public void setLockStatus(String lockStatus) {
        this.lockStatus = lockStatus;
    }

    public String getContactEmail() {
        return contactEmail;
    }

    public void setContactEmail(String contactEmail) {
        this.contactEmail = contactEmail;
    }

    public Date getValidDate() {
        return validDate;
    }

    public void setValidDate(Date validDate) {
        this.validDate = validDate;
    }

    public String getYearFlag() {
        return yearFlag;
    }

    public void setYearFlag(String yearFlag) {
        this.yearFlag = yearFlag;
    }

    public String getVerifyPerson() {
        return verifyPerson;
    }

    public void setVerifyPerson(String verifyPerson) {
        this.verifyPerson = verifyPerson;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getOrgCatalog() {
        return orgCatalog;
    }

    public void setOrgCatalog(String orgCatalog) {
        this.orgCatalog = orgCatalog;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public String getOrgType() {
        return orgType;
    }

    public void setOrgType(String orgType) {
        this.orgType = orgType;
    }

    public String getOrgCode() {
        return orgCode;
    }

    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }

    public String getFiCode() {
        return fiCode;
    }

    public void setFiCode(String fiCode) {
        this.fiCode = fiCode;
    }

    public String getOrgCreditCode() {
        return orgCreditCode;
    }

    public void setOrgCreditCode(String orgCreditCode) {
        this.orgCreditCode = orgCreditCode;
    }

    public String getEnterpriseType() {
        return enterpriseType;
    }

    public void setEnterpriseType(String enterpriseType) {
        this.enterpriseType = enterpriseType;
    }

    public String getCorporation() {
        return corporation;
    }

    public void setCorporation(String corporation) {
        this.corporation = corporation;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getZipcode() {
        return zipcode;
    }

    public void setZipcode(String zipcode) {
        this.zipcode = zipcode;
    }

    public String getBusinessNo() {
        return businessNo;
    }

    public void setBusinessNo(String businessNo) {
        this.businessNo = businessNo;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }
    public BigDecimal getCapital() {
        return capital;
    }

    public void setCapital(BigDecimal capital) {
        this.capital = capital;
    }

    public String getEnterpriseScale() {
        return enterpriseScale;
    }

    public void setEnterpriseScale(String enterpriseScale) {
        this.enterpriseScale = enterpriseScale;
    }

    public String getIndustry() {
        return industry;
    }

    public void setIndustry(String industry) {
        this.industry = industry;
    }

    public String getStockFlag() {
        return stockFlag;
    }

    public void setStockFlag(String stockFlag) {
        this.stockFlag = stockFlag;
    }

    public String getStockCode() {
        return stockCode;
    }

    public void setStockCode(String stockCode) {
        this.stockCode = stockCode;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactMobile() {
        return contactMobile;
    }

    public void setContactMobile(String contactMobile) {
        this.contactMobile = contactMobile;
    }

    public String getContactTel() {
        return contactTel;
    }

    public void setContactTel(String contactTel) {
        this.contactTel = contactTel;
    }

    public String getAccountBank() {
        return accountBank;
    }

    public void setAccountBank(String accountBank) {
        this.accountBank = accountBank;
    }

    public String getAccountNo() {
        return accountNo;
    }

    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo;
    }

    public String getOrgDesc() {
        return orgDesc;
    }

    public void setOrgDesc(String orgDesc) {
        this.orgDesc = orgDesc;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getInvoiceContact() {
        return invoiceContact;
    }

    public void setInvoiceContact(String invoiceContact) {
        this.invoiceContact = invoiceContact;
    }

    public String getInvoiceDept() {
        return invoiceDept;
    }

    public void setInvoiceDept(String invoiceDept) {
        this.invoiceDept = invoiceDept;
    }

    public String getInvoiceMobile() {
        return invoiceMobile;
    }

    public void setInvoiceMobile(String invoiceMobile) {
        this.invoiceMobile = invoiceMobile;
    }

    public String getInvoiceTel() {
        return invoiceTel;
    }

    public void setInvoiceTel(String invoiceTel) {
        this.invoiceTel = invoiceTel;
    }

    public String getInvoiceEmail() {
        return invoiceEmail;
    }

    public void setInvoiceEmail(String invoiceEmail) {
        this.invoiceEmail = invoiceEmail;
    }

    public String getInvoiceFax() {
        return invoiceFax;
    }

    public void setInvoiceFax(String invoiceFax) {
        this.invoiceFax = invoiceFax;
    }

    public String getInvoiceCountry() {
        return invoiceCountry;
    }

    public void setInvoiceCountry(String invoiceCountry) {
        this.invoiceCountry = invoiceCountry;
    }

    public String getInvoiceProvince() {
        return invoiceProvince;
    }

    public void setInvoiceProvince(String invoiceProvince) {
        this.invoiceProvince = invoiceProvince;
    }

    public String getInvoiceCity() {
        return invoiceCity;
    }

    public void setInvoiceCity(String invoiceCity) {
        this.invoiceCity = invoiceCity;
    }

    public String getInvoiceCounty() {
        return invoiceCounty;
    }

    public void setInvoiceCounty(String invoiceCounty) {
        this.invoiceCounty = invoiceCounty;
    }

    public String getInvoiceAddr() {
        return invoiceAddr;
    }

    public void setInvoiceAddr(String invoiceAddr) {
        this.invoiceAddr = invoiceAddr;
    }

    public String getInvoiceZipcode() {
        return invoiceZipcode;
    }

    public void setInvoiceZipcode(String invoiceZipcode) {
        this.invoiceZipcode = invoiceZipcode;
    }

    public String getIdCardType() {
        return idCardType;
    }

    public void setIdCardType(String idCardType) {
        this.idCardType = idCardType;
    }

    public String getShopname() {
        return shopname;
    }

    public void setShopname(String shopname) {
        this.shopname = shopname;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getOptTime() {
        return optTime;
    }

    public void setOptTime(Date optTime) {
        this.optTime = optTime;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public String getOptUser() {
        return optUser;
    }

    public void setOptUser(String optUser) {
        this.optUser = optUser;
    }

    public String getVerifyFlag() {
        return verifyFlag;
    }

    public void setVerifyFlag(String verifyFlag) {
        this.verifyFlag = verifyFlag;
    }

    public String getTaxModFlag() {
        return taxModFlag;
    }

    public void setTaxModFlag(String taxModFlag) {
        this.taxModFlag = taxModFlag;
    }

    public String getTaxName() {
        return taxName;
    }

    public void setTaxName(String taxName) {
        this.taxName = taxName;
    }

    public String getTaxRegNo() {
        return taxRegNo;
    }

    public void setTaxRegNo(String taxRegNo) {
        this.taxRegNo = taxRegNo;
    }

    public String getTaxCountry() {
        return taxCountry;
    }

    public void setTaxCountry(String taxCountry) {
        this.taxCountry = taxCountry;
    }

    public String getTaxProvince() {
        return taxProvince;
    }

    public void setTaxProvince(String taxProvince) {
        this.taxProvince = taxProvince;
    }

    public String getTaxCity() {
        return taxCity;
    }

    public void setTaxCity(String taxCity) {
        this.taxCity = taxCity;
    }

    public String getTaxCounty() {
        return taxCounty;
    }

    public void setTaxCounty(String taxCounty) {
        this.taxCounty = taxCounty;
    }

    public String getTaxAddr() {
        return taxAddr;
    }

    public void setTaxAddr(String taxAddr) {
        this.taxAddr = taxAddr;
    }

    public String getTaxTel() {
        return taxTel;
    }

    public void setTaxTel(String taxTel) {
        this.taxTel = taxTel;
    }

    public String getTaxAccBank() {
        return taxAccBank;
    }

    public void setTaxAccBank(String taxAccBank) {
        this.taxAccBank = taxAccBank;
    }

    public String getTaxAccNo() {
        return taxAccNo;
    }

    public void setTaxAccNo(String taxAccNo) {
        this.taxAccNo = taxAccNo;
    }

    public String getTaxType() {
        return taxType;
    }

    public void setTaxType(String taxType) {
        this.taxType = taxType;
    }

    public String getOptType() {
        return optType;
    }

    public void setOptType(String optType) {
        this.optType = optType;
    }
    //判断是否为个人用户
    public String getIsperson(){
        String isperson = "false";
        if (this.orgType==null||"".equals(this.orgType)) return isperson;

        if("07".equals(this.orgType)||"08".equals(this.orgType))
        {
            isperson = "true";
        }

        return isperson;
    }

    public String getVipFlag() {
        return vipFlag;
    }

    public void setVipFlag(String vipFlag) {
        this.vipFlag = vipFlag;
    }

    public String getSocialCode() {
        return socialCode;
    }

    public void setSocialCode(String socialCode) {
        this.socialCode = socialCode;
    }

    public String getQrCode() {
        return qrCode;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    public Date getQrTime() {
        return qrTime;
    }

    public void setQrTime(Date qrTime) {
        this.qrTime = qrTime;
    }

    public String getDataSource() {
        return dataSource;
    }

    public void setDataSource(String dataSource) {
        this.dataSource = dataSource;
    }

    public String getEnterpriseTypeDesc() {
        return enterpriseTypeDesc;
    }

    public void setEnterpriseTypeDesc(String enterpriseTypeDesc) {
        this.enterpriseTypeDesc = enterpriseTypeDesc;
    }

    private String orgNo;
    public String getOrgNo() {
        return orgNo;
    }
    public void setOrgNo(String orgNo) {
        this.orgNo = orgNo;
    }

    @Override
    public String toString() {
        return "UserOrg [id=" + id + ", orgCatalog=" + orgCatalog
                + ", orgName=" + orgName + ", orgType=" + orgType
                + ", orgCode=" + orgCode + ", fiCode=" + fiCode
                + ", orgCreditCode=" + orgCreditCode + ", enterpriseType="
                + enterpriseType + ", corporation=" + corporation
                + ", country=" + country + ", province=" + province + ", city="
                + city + ", county=" + county + ", address=" + address
                + ", zipcode=" + zipcode + ", businessNo=" + businessNo
                + ", currency=" + currency + ", capital=" + capital
                + ", enterpriseScale=" + enterpriseScale + ", industry="
                + industry + ", stockFlag=" + stockFlag + ", stockCode="
                + stockCode + ", contactName=" + contactName
                + ", contactEmail=" + contactEmail + ", contactMobile="
                + contactMobile + ", contactTel=" + contactTel
                + ", accountBank=" + accountBank + ", accountNo=" + accountNo
                + ", orgDesc=" + orgDesc + ", remark=" + remark
                + ", invoiceContact=" + invoiceContact + ", invoiceDept="
                + invoiceDept + ", invoiceMobile=" + invoiceMobile
                + ", invoiceTel=" + invoiceTel + ", invoiceEmail="
                + invoiceEmail + ", invoiceFax=" + invoiceFax
                + ", invoiceCountry=" + invoiceCountry + ", invoiceProvince="
                + invoiceProvince + ", invoiceCity=" + invoiceCity
                + ", invoiceCounty=" + invoiceCounty + ", invoiceAddr="
                + invoiceAddr + ", invoiceZipcode=" + invoiceZipcode
                + ", idCardType=" + idCardType + ", shopname=" + shopname
                + ", gender=" + gender + ", createTime=" + createTime
                + ", createUser=" + createUser + ", optUser=" + optUser
                + ", optTime=" + optTime + ", optType=" + optType
                + ", verifyPerson=" + verifyPerson + ", verifyFlag="
                + verifyFlag + ", taxModFlag=" + taxModFlag + ", taxName="
                + taxName + ", taxRegNo=" + taxRegNo + ", taxCountry="
                + taxCountry + ", taxProvince=" + taxProvince + ", taxCity="
                + taxCity + ", taxCounty=" + taxCounty + ", taxAddr=" + taxAddr
                + ", taxTel=" + taxTel + ", taxAccBank=" + taxAccBank
                + ", taxAccNo=" + taxAccNo + ", taxType=" + taxType
                + ", vipFlag=" + vipFlag + ", socialCode=" + socialCode
                + ", yearFlag=" + yearFlag + ", validDate=" + validDate
                + ", qrCode=" + qrCode + ", qrTime=" + qrTime + ", dataSource="
                + dataSource + "]";
    }


}
